﻿using System;

namespace enyo
{
    public class EnyoCallback<R, T>
    {
        //public static implicit operator EnyoCallback<R, T>(Func<R, T> cb)
        //{
        //    return null;
        //}

        public static implicit operator EnyoCallback<R, T>(string funcName)
        {
            return null;
        }
    }

    public class EnyoCallback<R, T1, T2>
    {
        //public static implicit operator EnyoCallback<R, T1, T2>(Func<R, T1, T2> cb)
        //{
        //    return null;
        //}

        public static implicit operator EnyoCallback<R, T1, T2>(string funcName)
        {
            return null;
        }
    }

    public class EnyoCallback<R, T1, T2, T3>
    {
        //public static implicit operator EnyoCallback<R, T1, T2, T3>(Func<R, T1, T2, T3> cb)
        //{
        //    return null;
        //}

        public static implicit operator EnyoCallback<R, T1, T2, T3>(string funcName)
        {
            return null;
        }
    }
}
